588e1943f4b5772506bfd8e052eaa0101ed400df,javasrc/src/org/ccnx/ccn/impl/sync/ProtocolBasedSyncMonitor.java,ProtocolBasedSyncMonitor,registerCallback,#CCNSyncHandler#ConfigSlice#,200
Before Change
if (null == topoMap) {
topoMap = new HashMap<ConfigSlice, SliceReferences>();
}
byte[] hash = slice.getHash();
SliceReferences sr = topoMap.get(slice);
if (null == sr) {
sr = new SliceReferences(slice.topo, hash);
topoMap.put(slice, sr);
_rootsByTopo.put(slice.topo, topoMap);
addHash(sr, hash);
After Change
public void registerCallback(CCNSyncHandler syncHandler, ConfigSlice slice) throws IOException {
_topo = slice.topo;
_sliceHash = slice.getHash();
_nextRoot = new SyncTreeEntry(_sliceHash, _decoder);
_currentRoot = new SyncTreeEntry(_sliceHash, _decoder);
_hashes.put(new HashEntry(_sliceHash), _nextRoot);
synchronized (callbacks) {